# file_name = input('请输入需要查看的文件名:')
# file_name = '没有这个文件'
file_name = 'test'
# 当捕获到异常，之后代码不会执行
try:
    # 操作系统产生的异常（如打不开一个文件）
    f = open(file_name, 'w')
    f.write('hello')
    """
     for each_line in f:
        print(each_line)
    """
    # 不同类型间的无效操作
    sum = 1 + '1'
    print('11111111111')
# 捕获方式一
except OSError as e:
    print(e)  # [Errno 2] No such file or directory: '没有这个文件'
except TypeError as e:
    print(e)  # unsupported operand type(s) for +: 'int' and 'str'
finally:
    print('最终执行')
    f.close()
"""
# 方式二,将异常写在元组中
except (OSError, TypeError) as e:
    print(e)
# 方式三，不写具体的异常
except:
    print('出错了')
"""


# 引出异常
raise ZeroDivisionError('自定义异常内容')